﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using WebDauGia.Domain.Models;
namespace WebDauGia.Models
{
    public class TaiKhoanModel
    {
        public static WebDauGiaDBContext context = new WebDauGiaDBContext();
        [Required(ErrorMessage="Vui lòng nhập Tên đăng nhập")]
        [StringLength(100, ErrorMessage = " {0} phải tối thiểu {2} ký tự.", MinimumLength = 6)]
        [Display(Name = "Tên đăng nhập")]
        public string UserName { get; set; }

        [Required(ErrorMessage="Vui lòng nhập mật khẩu")]
        [StringLength(100, ErrorMessage = " {0} phải tối thiểu {2} ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Password")]
        public string Password { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Confirm password")]
        [Compare("Password", ErrorMessage = "Xác nhận mật khẩu không đúng")]
        public string ConfirmPassword { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập đầy đủ Họ Tên")]
        public string hoten { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập địa chỉ e-mail")]
        [RegularExpression(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}",
                   ErrorMessage = "Email không đúng định dạng.")]
        [DataType(DataType.EmailAddress)]
        public string email { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập địa chỉ")]
        public string diachi { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập số điện thoại")]
        [RegularExpression("(09[0-9]{8}|01[2-9]{1}[0-9]{8})",
                   ErrorMessage = "Số địên thoại không đúng định dạng")]
        public string sodt { get; set; }
        [DataType(DataType.DateTime,ErrorMessage="Vui lòng nhập đúng ngày sinh")]
        public DateTime ngaysinh { get; set; }

        
    }
    public class DangNhapModel
    {
        [Required(ErrorMessage="Vui lòng điền tên đăng nhập")]
        [StringLength(100, ErrorMessage = " {0} phải tối thiểu {2} ký tự.", MinimumLength = 6)]
        [Display(Name = "User name")]
        public string UserName { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập mật khẩu")]
        [StringLength(100, ErrorMessage = " {0} phải tối thiểu {2} ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Password")]
        public string Password { get; set; }

        [Display(Name = "Remember me?")]
        public bool RememberMe { get; set; }
    }
    public class DoiMatKhauModel
    {
        [Required(ErrorMessage = "Vui lòng nhập lại mật khẩu cũ")]
        [StringLength(100, ErrorMessage = " {0} phải tối thiểu {2} ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Mật khẩu cũ")]
        public string OldPassword { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập mật khẩu mới")]
        [StringLength(100, ErrorMessage = " {0} phải tối thiểu {2} ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Password")]
        public string Password { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Confirm password")]
        [Compare("Password", ErrorMessage = "Xác nhận lại mật khẩu mới không đúng")]
        public string ConfirmPassword { get; set; }
    }
    public class ThayDoiThongTinModel {
        [Required(ErrorMessage = "Vui lòng nhập đầy đủ Họ Tên")]
        public string hoten { get; set; }
        [Required(ErrorMessage = "Vui lòng nhập địa chỉ e-mail")]
        [RegularExpression(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}",
                   ErrorMessage = "Email không đúng định dạng.")]
        [DataType(DataType.EmailAddress)]
        public string email { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập địa chỉ")]
        public string diachi { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập số điện thoại")]
        [RegularExpression("(09[0-9]{8}|01[2-9]{1}[0-9]{8})",
                   ErrorMessage = "Số địên thoại không đúng định dạng")]
        public string sodt { get; set; }
        [DataType(DataType.DateTime, ErrorMessage = "Vui lòng nhập đúng ngày sinh")]
        public DateTime ngaysinh { get; set; }

    }
}